static void
gpx_waypt_pr(const waypoint *waypointp)
{
+ const char *oname = global_opts.synthesize_shortnames ?
+ mkshort(waypointp->description) :
+ waypointp->shortname;
fprintf(ofd, "<wpt lat=\"%lf\" lon=\"%lf\">\n",
waypointp->position.latitude.degrees,
waypointp->position.longitude.degrees);
- fprintf(ofd, "<name>%s</name>\n", global_opts.synthesize_shortnames ?
- mkshort(waypointp->description) :
- waypointp->shortname);
- fprintf(ofd, "<desc>");
- fprintf(ofd, "<![CDATA[%s]]>", waypointp->description);
- fprintf(ofd, "</desc>\n");
+ if (oname) {
+ fprintf(ofd, "<name>%s</name>\n", oname);
+ }
+ if (waypointp->description) {
+ fprintf(ofd, "<desc>");
+ fprintf(ofd, "<![CDATA[%s]]>", waypointp->description);
+ fprintf(ofd, "</desc>\n");
+ }
if (waypointp->position.altitude.altitude_meters) {
fprintf(ofd, "<ele>\n%f\n</ele>\n",
waypointp->position.altitude.altitude_meters);
waypt = xcalloc(sizeof *waypt, 1);
- printf("%s\n", trkmsg);
memset(&tm, 0, sizeof(tm));
sscanf(trkmsg,"$PMGNTRK,%lf,%c,%lf,%c,%d,%c,%d.%d,A,,%d",